package threadcoreknowledge.sync;

/**
 * 可重入粒度测试：调用父类方法
 * 结论：synchronized 粒度是线程，同一线程只要获得了锁，然后利用这把锁
 * 访问其他方法或其他类的方法，只要这些方法也是需要这把锁，那么就依然可以执行
 */
public class SynchronizedSuperClass12 {
    public static void main(String[] args) {
        TestClass t = new TestClass();
        t.doSomething();
    }

    public synchronized void doSomething() {
        System.out.println("父类");
    }
}

class TestClass extends  SynchronizedSuperClass12 {
    @Override
    public synchronized void doSomething(){
        System.out.println("子类");
        super.doSomething();
    }
}
